package flex.cc.basicinformation.service.impl;

import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.apache.ibatis.annotations.Param;
import org.springframework.stereotype.Service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;

import flex.cc.basicinformation.service.StorePackageConfigService;
import flex.cc.store.dao.StorePackageConfigDao;
import flex.cc.store.dto.entity.StorePackageConfigEntity;

/**
 * 
 * @author R
 * 2022年02月21日  16:50:09
 * @desc 服务包配置查询实现层
 */
@Service("storePackageConfigService")
public class StorePackageConfigServiceImpl extends ServiceImpl<StorePackageConfigDao, StorePackageConfigEntity>implements StorePackageConfigService{

	@Resource
	private StorePackageConfigDao storePackageConfigDao;
	

	/**
	 * @author R
	 * 2022年02月21日  16:47:16
	 * @desc 查询服务包列表
	 */
	@Override
	public IPage<StorePackageConfigEntity> queryPackageListWithPage(StorePackageConfigEntity storePackageConfigVo) {
		Page<StorePackageConfigEntity> page = new Page<>(storePackageConfigVo.getPageNum(),storePackageConfigVo.getPageSize());
		IPage<StorePackageConfigEntity> pageData=storePackageConfigDao.queryPackageListWithPage(page, storePackageConfigVo);
		return pageData;
	}
	
	/**
	 * @author R
	 * 2022年02月24日  9:03:24
	 * @desc 新增服务包配置
	 */
	public int insert(StorePackageConfigEntity storePackageConfigEntity){
		return  storePackageConfigDao.insert(storePackageConfigEntity);
	}
	
	/**
	 * @author R
	 * 2022年02月24日  9:03:24
	 * @desc 更新服务包配置
	 */
	public int updateByParam(@Param("qv") Map<String, Object> reqVo){
		return storePackageConfigDao.updateByParam(reqVo);
	}
	
	/**
	 * @author R
	 * 2022年02月24日  9:03:24
	 * @desc 查询服务包配置
	 */
	public List<StorePackageConfigEntity> queryPackageConfig(@Param("qv") Map<String, Object> paramMap){
		return storePackageConfigDao.queryPackageConfig(paramMap);
	}
}
